ModuleInfo "Name: sedm.bo3d"
ModuleInfo "Description: Ogre3D based 3D Engine for BlitzMax"
ModuleInfo "Licence: Ogre3D Engine License"
ModuleInfo "Author: Jens [bruZard] Henschel"
import brl.blitz
import brl.linkedlist
import brl.filesystem
import sedm.std
import "bo3d.lib"
o_newRoot@*(plugins@*,config@*,logfile@*,manual@)S="o_newRoot@16"
o_restoreConfig@(ogre_root@*)S="o_restoreConfig@4"
o_showConfigDialog@(ogre_root@*)S="o_showConfigDialog@4"
o_initialise@*(ogre_root@*,autoCreateWindow@,windowTitle@*,customCababilities@*)S="o_initialise@16"
o_freeRoot%(ogre_root@*)S="o_freeRoot@4"
o_saveConfig%(ogre_root@*)S="o_saveConfig@4"
o_getRenderSystemByName@*(ogre_root@*,rendersystem_name@*)S="o_getRenderSystemByName@8"
o_setRenderSystem%(ogre_root@*,rs@*)S="o_setRenderSystem@8"
o_getRenderSystem@*(ogre_root@*)S="o_getRenderSystem@4"
o_createRenderWindow@*(ogre_root@*,name@*,width%,Height%,fullscreen@,miscParams@*)S="o_createRenderWindow@24"
o_createSceneManager@*(ogre_root@*,typeMask%,instanceName@*)S="o_createSceneManager@12"
o_renderOneFrame@(ogre_root@*,timeSinceLastFrame#)S="o_renderOneFrame@8"
o_loadPlugin%(ogre_root@*,plugin@*)S="o_loadPlugin@8"
o_addFrameListener%(ogre_root@*,listener@*)S="o_addFrameListener@8"
o_setConfigOption%(rs@*,cname@*,cvalue@*)S="o_setConfigOption@12"
o_createCamera@*(scm@*,name@*)S="o_createCamera@8"
o_createEntity@*(scm@*,entityName@*,meshName@*,groupName@*)S="o_createEntity@16"
o_getRootSceneNode@*(scm@*)S="o_getRootSceneNode@4"
o_createLight@*(scm@*)S="o_createLight@4"
o_setAmbientLight%(scm@*,col@*)S="o_setAmbientLight@8"
o_destroyCamera%(scm@*,cam@*)S="o_destroyCamera@8"
o_destroyAllCameras%(scm@*)S="o_destroyAllCameras@4"
o_destroyLight%(scm@*,l@*)S="o_destroyLight@8"
o_destroyAllLights%(scm@*)S="o_destroyAllLights@4"
o_destroySceneNode%(scm@*,node@*)S="o_destroySceneNode@8"
o_destroyEntity%(scm@*,ent@*)S="o_destroyEntity@8"
o_destroyAllEntities%(scm@*)S="o_destroyAllEntities@4"
o_setShadowTechnique%(scm@*,technique%)S="o_setShadowTechnique@8"
o_setShadowTextureSize%(scm@*,texsize%)S="o_setShadowTextureSize@8"
o_setShadowUseLightClipPlanes%(scm@*,enable@)S="o_setShadowUseLightClipPlanes@8"
o_sm_setShadowFarDistance%(scm@*,distance#)S="o_sm_setShadowFarDistance@8"
o_setSkyBox%(scm@*,enable@,materialName@*,distance#,drawFirst@,orientation@*,groupName@*)S="o_setSkyBox@28"
o_createRayQuery@*(scm@*,r@*,Mask%)S="o_createRayQuery@12"
o_destroyQuery%(scm@*,rsq@*)S="o_destroyQuery@8"
o_addViewPort@*(win@*,camera@*,zOrder%,x#,y#,width#,Height#)S="o_addViewPort@28"
o_getAverageFPS#(win@*)S="o_getAverageFPS@4"
o_getBestFPS#(win@*)S="o_getBestFPS@4"
o_getBestFrameTime#(win@*)S="o_getBestFrameTime@4"
o_getLastFPS#(win@*)S="o_getLastFPS@4"
o_getWorstFPS#(win@*)S="o_getWorstFPS@4"
o_getWorstFrameTime#(win@*)S="o_getWorstFrameTime@4"
o_setBackgroundColour%(viewport@*,r#,g#,b#,a#)S="o_setBackgroundColour@20"
o_getActualWidth%(viewport@*)S="o_getActualWidth@4"
o_getActualHeight%(viewport@*)S="o_getActualHeight@4"
o_setCamera%(viewport@*,camera@*)S="o_setCamera@8"
o_addResourceLocation%(dir@*,locType@*,resGroup@*,recursive@)S="o_addResourceLocation@16"
o_createResourceGroup%(name@*,inGlobalPool@)S="o_createResourceGroup@8"
o_initialiseResourceGroup%(resourceGroup@*)S="o_initialiseResourceGroup@4"
o_camera_setPosition%(cam@*,x#,y#,z#)S="o_camera_setPosition@16"
o_setAspectRatio%(cam@*,ratio#)S="o_setAspectRatio@8"
o_camera_moveRelative%(cam@*,vec3@*)S="o_camera_moveRelative@8"
o_setNearClipDistance%(cam@*,nearClipDistance#)S="o_setNearClipDistance@8"
o_setFarClipDistance%(cam@*,farClipDistance#)S="o_setFarClipDistance@8"
o_camera_pitch%(cam@*,pitch#)S="o_camera_pitch@8"
o_camera_yaw%(cam@*,yaw#)S="o_camera_yaw@8"
o_camera_roll%(cam@*,roll#)S="o_camera_roll@8"
o_camera_getPosition@*(cam@*)S="o_camera_getPosition@4"
o_camera_getViewPort@*(cam@*)S="o_camera_getViewPort@4"
o_createChildSceneNode@*(scenenode@*,entityName@*,translate@*,rotate@*)S="o_createChildSceneNode@16"
o_attachObject%(scenenode@*,obj@*)S="o_attachObject@8"
o_getName$z(obj@*)S="o_getName@4"
o_getType$z(obj@*)S="o_getType@4"
o_scenenode_pitch%(node@*,angle#,relativeTo%)S="o_scenenode_pitch@12"
o_scenenode_yaw%(node@*,angle#,relativeTo%)S="o_scenenode_yaw@12"
o_scenenode_roll%(node@*,angle#,relativeTo%)S="o_scenenode_roll@12"
o_scenenode_translate%(node@*,x#,y#,z#,relativeTo%)S="o_scenenode_translate@20"
o_scenenode_setposition%(node@*,x#,y#,z#)S="o_scenenode_setposition@16"
o_scenenode_getposition@*(node@*)S="o_scenenode_getposition@4"
o_scenenode_setOrientation%(node@*,orientation@*)S="o_scenenode_setOrientation@8"
o_entity_getParentSceneNode@*(ent@*)S="o_entity_getParentSceneNode@4"
o_entity_setCastShadows%(ent@*,enable@)S="o_entity_setCastShadows@8"
o_clone@*(ent@*,newName@*)S="o_clone@8"
o_entity_setMaterialName%(ent@*,matName@*,resGroup@*)S="o_entity_setMaterialName@12"
o_entity_setMaterial%(ent@*,mat@*)S="o_entity_setMaterial@8"
o_entity_getMaterial@*(ent@*,subEntity%)S="o_entity_getMaterial@8"
o_entity_getMesh@*(ent@*)S="o_entity_getMesh@4"
o_light_setType%(l@*,lightType%)S="o_light_setType@8"
o_light_setPosition%(l@*,x#,y#,z#)S="o_light_setPosition@16"
o_light_setDiffuseColour%(l@*,r#,g#,b#)S="o_light_setDiffuseColour@16"
o_light_setSpecularColour%(l@*,r#,g#,b#)S="o_light_setSpecularColour@16"
o_light_getDiffuseColour@*(l@*)S="o_light_getDiffuseColour@4"
o_light_getSpecularColour@*(l@*)S="o_light_getSpecularColour@4"
o_light_setAttenuation%(l@*,rng#,constant#,linear#,quadratic#)S="o_light_setAttenuation@20"
o_light_getAttenuationRange#(l@*)S="o_light_getAttenuationRange@4"
o_light_getAttenuationConstant#(l@*)S="o_light_getAttenuationConstant@4"
o_light_getAttenuationLinear#(l@*)S="o_light_getAttenuationLinear@4"
o_light_getAttenuationQuadric#(l@*)S="o_light_getAttenuationQuadric@4"
o_light_getPosition@*(l@*)S="o_light_getPosition@4"
o_light_setDirection%(l@*,x#,y#,z#)S="o_light_setDirection@16"
o_setSpotlightRange%(l@*,innerAngle#,outerAngle#,falloff#)S="o_setSpotlightRange@16"
o_setSpotlightInnerAngle%(l@*,angle#)S="o_setSpotlightInnerAngle@8"
o_setSpotlightOuterAngle%(l@*,angle#)S="o_setSpotlightOuterAngle@8"
o_setSpotlightFalloff%(l@*,falloff#)S="o_setSpotlightFalloff@8"
o_getSpotlightInnerAngle#(l@*)S="o_getSpotlightInnerAngle@4"
o_getSpotlightOuterAngle#(l@*)S="o_getSpotlightOuterAngle@4"
o_getSpotlightFalloff#(l@*)S="o_getSpotlightFalloff@4"
o_light_getDirection@*(l@*)S="o_light_getDirection@4"
o_light_setPowerScale%(l@*,power#)S="o_light_setPowerScale@8"
o_light_getPowerScale#(l@*)S="o_light_getPowerScale@4"
o_light_getMovableType$z(l@*)S="o_light_getMovableType@4"
o_light_setVisible%(l@*,visible@)S="o_light_setVisible@8"
o_light_setShadowFarDistance%(l@*,distance#)S="o_light_setShadowFarDistance@8"
o_light_setShadowFarClipDistance%(l@*,farClip#)S="o_light_setShadowFarClipDistance@8"
o_light_resetShadowFarDistance%(l@*)S="o_light_resetShadowFarDistance@4"
o_light_getShadowFarDistance#(l@*)S="o_light_getShadowFarDistance@4"
o_light_setShadowNearClipDistance%(l@*,nearClip#)S="o_light_setShadowNearClipDistance@8"
o_light_getShadowNearClipDistance#(l@*)S="o_light_getShadowNearClipDistance@4"
o_light_getShadowFarClipDistance#(l@*)S="o_light_getShadowFarClipDistance@4"
o_light_getName$z(l@*)S="o_light_getName@4"
o_light_getParentNode@*(l@*)S="o_light_getParentNode@4"
o_light_getParentSceneNode@*(l@*)S="o_light_getParentSceneNode@4"
o_light_setCastShadows%(l@*,enable@)S="o_light_setCastShadows@8"
o_logMessage%(message@*,logMessageLevel%,maskDebug@)S="o_logMessage@12"
o_material_Create@*(matName@*,group@*,isManual@,loader@*,createParams@*)S="o_material_Create@20"
o_material_getByName@*(matName@*)S="o_material_getByName@4"
o_material_clone@*(mat@*,newName@*,changeGroup@,newGroup@*)S="o_material_clone@16"
o_material_setDiffuse%(mat@*,r#,g#,b#,a#)S="o_material_setDiffuse@20"
o_material_setShininess%(mat@*,shininess#)S="o_material_setShininess@8"
o_material_setAmbient%(mat@*,r#,g#,b#)S="o_material_setAmbient@16"
o_material_setSpecular%(mat@*,r#,g#,b#,a#)S="o_material_setSpecular@20"
o_material_setSelfIllumination%(mat@*,r#,g#,b#)S="o_material_setSelfIllumination@16"
o_material_setPointSize%(mat@*,ps#)S="o_material_setPointSize@8"
o_material_setReceiveShadows%(mat@*,enabled@)S="o_material_setReceiveShadows@8"
o_material_compile%(mat@*,autoManageTextureUnits@)S="o_material_compile@8"
o_material_setDepthCheckEnabled%(mat@*,enabled@)S="o_material_setDepthCheckEnabled@8"
o_material_setDepthWriteEnabled%(mat@*,enabled@)S="o_material_setDepthWriteEnabled@8"
o_material_setColourWriteEnabled%(mat@*,enabled@)S="o_material_setColourWriteEnabled@8"
o_material_setCullingMode%(mat@*,mode%)S="o_material_setCullingMode@8"
o_material_setManualCullingMode%(mat@*,mode%)S="o_material_setManualCullingMode@8"
o_material_setLightingEnabled%(mat@*,enabled@)S="o_material_setLightingEnabled@8"
o_material_setShadingMode%(mat@*,mode%)S="o_material_setShadingMode@8"
o_material_setFog%(mat@*,overrideScene@,mode%,colour@*,expDensity#,linearStart#,linearEnd#)S="o_material_setFog@28"
o_material_setDepthBias%(mat@*,constantBias#,slopeScaleBias#)S="o_material_setDepthBias@12"
o_material_setTextureFiltering%(mat@*,filterType%)S="o_material_setTextureFiltering@8"
o_material_setTextureAnisotropy%(mat@*,maxAniso%)S="o_material_setTextureAnisotropy@8"
o_material_setSceneBlending%(mat@*,sbt%)S="o_material_setSceneBlending@8"
o_material_getName$z(mat@*)S="o_material_getName@4"
o_material_getTechnique@*(mat@*,index%)S="o_material_getTechnique@8"
o_material_getTechniqueByName@*(mat@*,techname@*)S="o_material_getTechniqueByName@8"
o_material_isTransparent@(mat@*)S="o_material_isTransparent@4"
o_material_getReceiveShadows@(mat@*)S="o_material_getReceiveShadows@4"
o_material_setTransparencyCastsShadows%(mat@*,enabled@)S="o_material_setTransparencyCastsShadows@8"
o_material_getTransparencyCastsShadows@(mat@*)S="o_material_getTransparencyCastsShadows@4"
o_material_createTechnique@*(mat@*)S="o_material_createTechnique@4"
o_material_getNumTechniques%(mat@*)S="o_material_getNumTechniques@4"
o_material_removeTechnique%(mat@*,index%)S="o_material_removeTechnique@8"
o_material_removeAllTechniques%(mat@*)S="o_material_removeAllTechniques@4"
o_material_getSupportedTechnique@*(mat@*,index%)S="o_material_getSupportedTechnique@8"
o_material_getNumSupportedTechniques%(mat@*)S="o_material_getNumSupportedTechniques@4"
o_material_getUnsupportedTechniquesExplanation$z(mat@*)S="o_material_getUnsupportedTechniquesExplanation@4"
o_material_getNumLodLevels%(mat@*,schemeIndex%)S="o_material_getNumLodLevels@8"
o_material_getBestTechnique@*(mat@*,lodIndex%,rend@*)S="o_material_getBestTechnique@12"
o_mesh_getBounds@*(m@*)S="o_mesh_getBounds@4"
o_aab_getSize@*(aab@*)S="o_aab_getSize@4"
o_addCompositor@*(vport@*,compositor@*,addPosition%)S="o_addCompositor@12"
o_setCompositorEnabled%(vp@*,compositor@*,enabled@)S="o_setCompositorEnabled@12"
o_technique_getPass@*(tech@*,index%)S="o_technique_getPass@8"
o_technique_getPassByName@*(tech@*,techName@*)S="o_technique_getPassByName@8"
o_pass_getFragmentProgramParameters@*(p@*)S="o_pass_getFragmentProgramParameters@4"
o_pass_processPendingPassUpdates%(p@*)S="o_pass_processPendingPassUpdates@4"
o_gpu_setNamedConstant%(pars@*,cname@*,v#)S="o_gpu_setNamedConstant@12"
o_ray_Create@*(origin@*,direction@*)S="o_ray_Create@8"
o_createFrameListener@*()S="o_createFrameListener@0"
o_defineFrameStarted%(func%,listener@*)S="o_defineFrameStarted@8"
o_defineFrameEnded%(func%,listener@*)S="o_defineFrameEnded@8"
o_createCIListener@*()S="o_createCIListener@0"
o_ci_addListener%(instance@*,listener@*)S="o_ci_addListener@8"
o_createMaterialListener@*()S="o_createMaterialListener@0"
o_setMaterialSetupPtr%(matListener@*,func%)S="o_setMaterialSetupPtr@8"
o_setMaterialRenderPtr%(matListener@*,func%)S="o_setMaterialRenderPtr@8"
ColourValue^brl.blitz.Object{
.r#&
.g#&
.b#&
.a#&
-New%()="_sedm_bo3d_ColourValue_New"
-Delete%()="_sedm_bo3d_ColourValue_Delete"
+Create:ColourValue(r#,g#,b#,a#)="_sedm_bo3d_ColourValue_Create"
-Set%(r#,g#,b#,a#=1#)="_sedm_bo3d_ColourValue_Set"
-fromC%(c@*)="_sedm_bo3d_ColourValue_fromC"
-toC@*()="_sedm_bo3d_ColourValue_toC"
+WHITE:ColourValue()="_sedm_bo3d_ColourValue_WHITE"
}="sedm_bo3d_ColourValue"
FAR_LEFT_BOTTOM%=0
FAR_LEFT_TOP%=1
FAR_RIGHT_TOP%=2
FAR_RIGHT_BOTTOM%=3
NEAR_RIGHT_BOTTOM%=7
NEAR_LEFT_BOTTOM%=6
NEAR_LEFT_TOP%=5
NEAR_RIGHT_TOP%=4
EXTENT_NULL%=0
EXTENT_FINITE%=1
EXTENT_INFINITE%=2
AxisAlignedBox^brl.blitz.Object{
_list:brl.linkedlist.TList&=mem:p("_sedm_bo3d_AxisAlignedBox__list")
._ptr@*&
-New%()="_sedm_bo3d_AxisAlignedBox_New"
-Delete%()="_sedm_bo3d_AxisAlignedBox_Delete"
-GetSize:sedm.std.bVector3()="_sedm_bo3d_AxisAlignedBox_GetSize"
}="sedm_bo3d_AxisAlignedBox"
ET_NO_ENTITY%=0
ET_ENTITY%=1
ET_CAMERA%=2
ET_LIGHT%=3
ET_SCENENODE%=4
ET_MATERIAL%=5
ET_TECHNIQUE%=6
ET_MESH%=7
TS_LOCAL%=1
TS_PARENT%=2
TS_WORLD%=3
BaseObject^brl.blitz.Object{
._ptr@*&
._typ%&
-New%()="_sedm_bo3d_BaseObject_New"
-Delete%()="_sedm_bo3d_BaseObject_Delete"
-getName$()="_sedm_bo3d_BaseObject_getName"
-getType$()="_sedm_bo3d_BaseObject_getType"
-getEntityType%()="_sedm_bo3d_BaseObject_getEntityType"
+getFromHandle:BaseObject(hnd%)="_sedm_bo3d_BaseObject_getFromHandle"
}="sedm_bo3d_BaseObject"
Root^BaseObject{
_entity_count%&=mem("_sedm_bo3d_Root__entity_count")
.Compositor_Manager:CompositorManager&
-New%()="_sedm_bo3d_Root_New"
-Delete%()="_sedm_bo3d_Root_Delete"
+genName$(prefix$=$"entity_")="_sedm_bo3d_Root_genName"
+Create:Root(plugins$=$"plugins.cfg",config$=$"ogre.cfg",logfile$=$"ogre.log",manual@=0)="_sedm_bo3d_Root_Create"
-restoreConfig@()="_sedm_bo3d_Root_restoreConfig"
-showConfigDialog@()="_sedm_bo3d_Root_showConfigDialog"
-initialise:RenderWindow(autoCreateWindow@=1,windowTitle$=$"Ogre3D",customCapabilities$=$"")="_sedm_bo3d_Root_initialise"
-Shutdown%()="_sedm_bo3d_Root_Shutdown"
-saveConfig%()="_sedm_bo3d_Root_saveConfig"
-getRenderSystemByName:RenderSystem(rendersystem_name$)="_sedm_bo3d_Root_getRenderSystemByName"
-setRenderSystem%(rs:RenderSystem)="_sedm_bo3d_Root_setRenderSystem"
-getRenderSystem:RenderSystem()="_sedm_bo3d_Root_getRenderSystem"
-createRenderWindow:RenderWindow(name$,width%,Height%,fullscreen@=0,misc$=$"")="_sedm_bo3d_Root_createRenderWindow"
-createSceneManager:SceneManager(typeMask%=1,instanceName$=$"")="_sedm_bo3d_Root_createSceneManager"
-renderOneFrame@(timeSinceLastFrame#=0#)="_sedm_bo3d_Root_renderOneFrame"
-loadPlugin%(plugin$)="_sedm_bo3d_Root_loadPlugin"
-addFrameListener%(listener:FrameListener)="_sedm_bo3d_Root_addFrameListener"
}="sedm_bo3d_Root"
LML_TRIVIAL%=1
LML_NORMAL%=2
LML_CRITICAL%=3
LogManager^brl.blitz.Object{
-New%()="_sedm_bo3d_LogManager_New"
-Delete%()="_sedm_bo3d_LogManager_Delete"
-logMessage%(message$,logMessageLevel%=2,maskDebug@=0)="_sedm_bo3d_LogManager_logMessage"
}="sedm_bo3d_LogManager"
DEFAULT_RESOURCE_GROUP_NAME$=$"DEFAULT_RESOURCE_GROUP_NAME"
INTERNAL_RESOURCE_GROUP_NAME$=$"INTERNAL_RESOURCE_GROUP_NAME"
AUTODETECT_RESOURCE_GROUP_NAME$=$"AUTODETECT_RESOURCE_GROUP_NAME"
ResourceGroupManager^brl.blitz.Object{
-New%()="_sedm_bo3d_ResourceGroupManager_New"
-Delete%()="_sedm_bo3d_ResourceGroupManager_Delete"
-addResourceLocation%(name$,locType$=$"FileSystem",resGroup$=$"DEFAULT_RESOURCE_GROUP_NAME",recursive@=0)="_sedm_bo3d_ResourceGroupManager_addResourceLocation"
-createResourceGroup%(name$,inGlobalPool@=1)="_sedm_bo3d_ResourceGroupManager_createResourceGroup"
-initialiseResourceGroup%(resourceGroup$=$"DEFAULT_RESOURCE_GROUP_NAME")="_sedm_bo3d_ResourceGroupManager_initialiseResourceGroup"
}="sedm_bo3d_ResourceGroupManager"
MaterialManager^brl.blitz.Object{
-New%()="_sedm_bo3d_MaterialManager_New"
-Delete%()="_sedm_bo3d_MaterialManager_Delete"
+Create:Material(matName$,group$)="_sedm_bo3d_MaterialManager_Create"
+getByName:Material(matName$)="_sedm_bo3d_MaterialManager_getByName"
}="sedm_bo3d_MaterialManager"
CULL_NONE%=1
CULL_CLOCKWISE%=2
CULL_ANTICLOCKWISE%=3
MANUAL_CULL_NONE%=1
MANUAL_CULL_BACK%=2
MANUAL_CULL_FRONT%=3
SO_FLAT%=0
SO_GOURAUD%=1
SO_PHONG%=2
SBT_TRANSPARENT_ALPHA%=0
SBT_TRANSPARENT_COLOUR%=1
SBT_ADD%=2
SBT_MODULATE%=3
SBT_REPLACE%=4
Material^BaseObject{
_tech:brl.linkedlist.TList&=mem:p("_sedm_bo3d_Material__tech")
_materials:brl.linkedlist.TList&=mem:p("_sedm_bo3d_Material__materials")
._materialName$&
._color:ColourValue&
-New%()="_sedm_bo3d_Material_New"
-Delete%()="_sedm_bo3d_Material_Delete"
+getFromHandle:Material(hnd%)="_sedm_bo3d_Material_getFromHandle"
-getName$()="_sedm_bo3d_Material_getName"
-clone:Material(newName$,changeGroup@=0,newGroup$=$"")="_sedm_bo3d_Material_clone"
-setDiffuse%(r#,g#,b#,a#=1#)="_sedm_bo3d_Material_setDiffuse"
-setShininess%(shininess#)="_sedm_bo3d_Material_setShininess"
-setAmbient%(r#,g#,b#)="_sedm_bo3d_Material_setAmbient"
-setSpecular%(r#,g#,b#,a#=1#)="_sedm_bo3d_Material_setSpecular"
-setSelfIllumination%(r#,g#,b#)="_sedm_bo3d_Material_setSelfIllumination"
-setReceiveShadows%(enabled@)="_sedm_bo3d_Material_setReceiveShadows"
-setPointSize%(ps#)="_sedm_bo3d_Material_setPointSize"
-Compile%(autoManageTextureUnits@=1)="_sedm_bo3d_Material_Compile"
-setDepthCheckEnabled%(enabled@)="_sedm_bo3d_Material_setDepthCheckEnabled"
-setDepthWriteEnabled%(enabled@)="_sedm_bo3d_Material_setDepthWriteEnabled"
-setColourWriteEnabled%(enabled@)="_sedm_bo3d_Material_setColourWriteEnabled"
-setCullingMode%(mode%)="_sedm_bo3d_Material_setCullingMode"
-setManualCullingMode%(mode%)="_sedm_bo3d_Material_setManualCullingMode"
-setLightingEnabled%(enabled@)="_sedm_bo3d_Material_setLightingEnabled"
-setShadingMode%(mode%)="_sedm_bo3d_Material_setShadingMode"
-setFog%(overrideScene@,mode%=0,colour:ColourValue="bbNullObject",expDensity#=0.001#,linearStart#=0#,linearEnd#=1#)="_sedm_bo3d_Material_setFog"
-setDepthBias%(constantBias#,slopeScaleBias#)="_sedm_bo3d_Material_setDepthBias"
-setTextureFiltering%(filterType%)="_sedm_bo3d_Material_setTextureFiltering"
-setTextureAnisotropy%(maxAniso%)="_sedm_bo3d_Material_setTextureAnisotropy"
-setSceneBlending%(sbt%)="_sedm_bo3d_Material_setSceneBlending"
-getTechnique:Technique(index%)="_sedm_bo3d_Material_getTechnique"
-getTechniqueByName:Technique(techName$)="_sedm_bo3d_Material_getTechniqueByName"
-isTransparent@()="_sedm_bo3d_Material_isTransparent"
-getReceiveShadows@()="_sedm_bo3d_Material_getReceiveShadows"
-setTransparencyCastsShadows%(enabled@)="_sedm_bo3d_Material_setTransparencyCastsShadows"
-getTransparencyCastsShadows@()="_sedm_bo3d_Material_getTransparencyCastsShadows"
-createTechnique:Technique()="_sedm_bo3d_Material_createTechnique"
-getNumTechniques%()="_sedm_bo3d_Material_getNumTechniques"
-removeTechnique%(index%)="_sedm_bo3d_Material_removeTechnique"
-removeAllTechniques%()="_sedm_bo3d_Material_removeAllTechniques"
-getSupportedTechnique:Technique(index%)="_sedm_bo3d_Material_getSupportedTechnique"
-getNumSupportedTechniques%()="_sedm_bo3d_Material_getNumSupportedTechniques"
-getUnsupportedTechniquesExplanation$()="_sedm_bo3d_Material_getUnsupportedTechniquesExplanation"
-getNumLodLevels%(schemeIndex%)="_sedm_bo3d_Material_getNumLodLevels"
-getBestTechnique:Technique(lodIndex%=0,rend:BaseObject="bbNullObject")="_sedm_bo3d_Material_getBestTechnique"
}="sedm_bo3d_Material"
Technique^BaseObject{
-New%()="_sedm_bo3d_Technique_New"
-Delete%()="_sedm_bo3d_Technique_Delete"
-getPass:Pass(index%)="_sedm_bo3d_Technique_getPass"
-getPassByName:Pass(passName$)="_sedm_bo3d_Technique_getPassByName"
}="sedm_bo3d_Technique"
TFO_NONE%=0
TFO_BILINEAR%=1
TFO_TRILINEAR%=2
TFO_ANISOTROPIC%=3
Texture^BaseObject{
-New%()="_sedm_bo3d_Texture_New"
-Delete%()="_sedm_bo3d_Texture_Delete"
}="sedm_bo3d_Texture"
RenderWindow^BaseObject{
-New%()="_sedm_bo3d_RenderWindow_New"
-Delete%()="_sedm_bo3d_RenderWindow_Delete"
-addViewPort:Viewport(cam:Camera,zOrder%=0,x#=0#,y#=0#,width#=1#,Height#=1#)="_sedm_bo3d_RenderWindow_addViewPort"
-getAverageFPS#()="_sedm_bo3d_RenderWindow_getAverageFPS"
-getBestFPS#()="_sedm_bo3d_RenderWindow_getBestFPS"
-getBestFrameTime#()="_sedm_bo3d_RenderWindow_getBestFrameTime"
-getLastFPS#()="_sedm_bo3d_RenderWindow_getLastFPS"
-getWorstFPS#()="_sedm_bo3d_RenderWindow_getWorstFPS"
-getWorstFrameTime#()="_sedm_bo3d_RenderWindow_getWorstFrameTime"
}="sedm_bo3d_RenderWindow"
RenderSystem^BaseObject{
-New%()="_sedm_bo3d_RenderSystem_New"
-Delete%()="_sedm_bo3d_RenderSystem_Delete"
-setConfigOption%(option_name$,option_value$)="_sedm_bo3d_RenderSystem_setConfigOption"
}="sedm_bo3d_RenderSystem"
ST_GENERIC%=1
ST_EXTERIOR_CLOSE%=2
ST_EXTERIOR_FAR%=4
ST_EXTERIOR_REAL_FAR%=8
ST_INTERIOR%=16
SHADOWTYPE_NONE%=0
SHADOWDETAILTYPE_ADDITIVE%=1
SHADOWDETAILTYPE_MODULATIVE%=2
SHADOWDETAILTYPE_INTEGRATED%=4
SHADOWDETAILTYPE_STENCIL%=16
SHADOWDETAILTYPE_TEXTURE%=32
SHADOWTYPE_STENCIL_MODULATIVE%=18
SHADOWTYPE_STENCIL_ADDITIVE%=17
SHADOWTYPE_TEXTURE_MODULATIVE%=34
SHADOWTYPE_TEXTURE_ADDITIVE%=33
SHADOWTYPE_TEXTURE_ADDITIVE_INTEGRATED%=37
SHADOWTYPE_TEXTURE_MODULATIVE_INTEGRATED%=38
FOG_NONE%=0
FOG_EXP%=1
FOG_EXP2%=2
FOG_LINEAR%=3
SceneManager^BaseObject{
-New%()="_sedm_bo3d_SceneManager_New"
-Delete%()="_sedm_bo3d_SceneManager_Delete"
-createCamera:Camera(name$=$"")="_sedm_bo3d_SceneManager_createCamera"
-createEntity:Entity(entityName$,meshName$,groupName$=$"AUTODETECT_RESOURCE_GROUP_NAME")="_sedm_bo3d_SceneManager_createEntity"
-getRootSceneNode:SceneNode()="_sedm_bo3d_SceneManager_getRootSceneNode"
-createLight:Light()="_sedm_bo3d_SceneManager_createLight"
-setAmbientLight%(colour:ColourValue)="_sedm_bo3d_SceneManager_setAmbientLight"
-destroyCamera%(cam:Camera)="_sedm_bo3d_SceneManager_destroyCamera"
-destroyAllCameras%()="_sedm_bo3d_SceneManager_destroyAllCameras"
-destroyLight%(l:Light)="_sedm_bo3d_SceneManager_destroyLight"
-destroyAllLights%()="_sedm_bo3d_SceneManager_destroyAllLights"
-destroySceneNode%(node:SceneNode)="_sedm_bo3d_SceneManager_destroySceneNode"
-destroyEntity%(ent:Entity)="_sedm_bo3d_SceneManager_destroyEntity"
-destroyAllEntities%()="_sedm_bo3d_SceneManager_destroyAllEntities"
-setShadowTechnique%(technique%)="_sedm_bo3d_SceneManager_setShadowTechnique"
-setShadowTextureSize%(texsize%=512)="_sedm_bo3d_SceneManager_setShadowTextureSize"
-setShadowUseLightClipPlanes%(enable@)="_sedm_bo3d_SceneManager_setShadowUseLightClipPlanes"
-setShadowFarDistance%(distance#)="_sedm_bo3d_SceneManager_setShadowFarDistance"
-setSkyBox%(enable@,materialName$,distance#=5000#,drawFirst@=1,orientation:sedm.std.bQuaternion="bbNullObject",groupName$=$"AUTODETECT_RESOURCE_GROUP_NAME")="_sedm_bo3d_SceneManager_setSkyBox"
-createRayQuery:RaySceneQuery(r:Ray,Mask%=-1)="_sedm_bo3d_SceneManager_createRayQuery"
-destroyQuery%(rayquery:RaySceneQuery)="_sedm_bo3d_SceneManager_destroyQuery"
}="sedm_bo3d_SceneManager"
Viewport^BaseObject{
_list:brl.linkedlist.TList&=mem:p("_sedm_bo3d_Viewport__list")
-New%()="_sedm_bo3d_Viewport_New"
-Delete%()="_sedm_bo3d_Viewport_Delete"
-setBackgroundColour%(r#,g#,b#,a#=1#)="_sedm_bo3d_Viewport_setBackgroundColour"
-getActualWidth%()="_sedm_bo3d_Viewport_getActualWidth"
-getActualHeight%()="_sedm_bo3d_Viewport_getActualHeight"
-setCamera%(cam:Camera)="_sedm_bo3d_Viewport_setCamera"
}="sedm_bo3d_Viewport"
Camera^BaseObject{
.vport:Viewport&
-New%()="_sedm_bo3d_Camera_New"
-Delete%()="_sedm_bo3d_Camera_Delete"
-SetPosition%(x#,y#,z#)="_sedm_bo3d_Camera_SetPosition"
-setAspectRatio%(ratio#)="_sedm_bo3d_Camera_setAspectRatio"
-moveRelative%(vec3:sedm.std.bVector3)="_sedm_bo3d_Camera_moveRelative"
-setNearClipDistance%(nearClipDistance#)="_sedm_bo3d_Camera_setNearClipDistance"
-setFarClipDistance%(farClipDistance#)="_sedm_bo3d_Camera_setFarClipDistance"
-pitch%(radian#)="_sedm_bo3d_Camera_pitch"
-yaw%(radian#)="_sedm_bo3d_Camera_yaw"
-roll%(radian#)="_sedm_bo3d_Camera_roll"
-GetPosition:sedm.std.bVector3()="_sedm_bo3d_Camera_GetPosition"
-GetViewport:Viewport()="_sedm_bo3d_Camera_GetViewport"
}="sedm_bo3d_Camera"
Entity^BaseObject{
-New%()="_sedm_bo3d_Entity_New"
-Delete%()="_sedm_bo3d_Entity_Delete"
+getFromHandle:Entity(hnd%)="_sedm_bo3d_Entity_getFromHandle"
-SetPosition%(x#,y#,z#)="_sedm_bo3d_Entity_SetPosition"
-translate%(x#,y#,z#,relativeTo%=2)="_sedm_bo3d_Entity_translate"
-pitch%(radian#,relativeTo%=2)="_sedm_bo3d_Entity_pitch"
-yaw%(radian#,relativeTo%=2)="_sedm_bo3d_Entity_yaw"
-roll%(radian#,relativeTo%=2)="_sedm_bo3d_Entity_roll"
-Turn%(x#,y#,z#,relativeTo%=2)="_sedm_bo3d_Entity_Turn"
-GetPosition:sedm.std.bVector3()="_sedm_bo3d_Entity_GetPosition"
-setCastShadows%(enable@)="_sedm_bo3d_Entity_setCastShadows"
-clone:Entity(newName$=$"")="_sedm_bo3d_Entity_clone"
-setMaterialName%(matName$,resGroup$=$"AUTODETECT_RESOURCE_GROUP_NAME")="_sedm_bo3d_Entity_setMaterialName"
-SetMaterial%(mat:Material)="_sedm_bo3d_Entity_SetMaterial"
-GetMaterial:Material(subEntity%=0)="_sedm_bo3d_Entity_GetMaterial"
-getMesh:Mesh()="_sedm_bo3d_Entity_getMesh"
-getBounds:AxisAlignedBox()="_sedm_bo3d_Entity_getBounds"
-SetOrientation%(orientation:sedm.std.bQuaternion)="_sedm_bo3d_Entity_SetOrientation"
}="sedm_bo3d_Entity"
Mesh^Entity{
-New%()="_sedm_bo3d_Mesh_New"
-Delete%()="_sedm_bo3d_Mesh_Delete"
}="sedm_bo3d_Mesh"
SceneNode^BaseObject{
_list:brl.linkedlist.TList&=mem:p("_sedm_bo3d_SceneNode__list")
-New%()="_sedm_bo3d_SceneNode_New"
-Delete%()="_sedm_bo3d_SceneNode_Delete"
-createChildSceneNode:SceneNode(entityName$=$"",translate:sedm.std.bVector3="bbNullObject",rotate:sedm.std.bQuaternion="bbNullObject")="_sedm_bo3d_SceneNode_createChildSceneNode"
-attachObject%(obj:BaseObject)="_sedm_bo3d_SceneNode_attachObject"
-pitch%(angle#,relativeTo%=2)="_sedm_bo3d_SceneNode_pitch"
-yaw%(angle#,relativeTo%=2)="_sedm_bo3d_SceneNode_yaw"
-roll%(angle#,relativeTo%=2)="_sedm_bo3d_SceneNode_roll"
-translate%(x#,y#,z#,relativeTo%=2)="_sedm_bo3d_SceneNode_translate"
-SetPosition%(x#,y#,z#)="_sedm_bo3d_SceneNode_SetPosition"
-GetPosition:sedm.std.bVector3()="_sedm_bo3d_SceneNode_GetPosition"
}="sedm_bo3d_SceneNode"
LT_POINT%=0
LT_DIRECTIONAL%=1
LT_SPOTLIGHT%=2
Light^BaseObject{
-New%()="_sedm_bo3d_Light_New"
-Delete%()="_sedm_bo3d_Light_Delete"
-setType%(lightType%=0)="_sedm_bo3d_Light_setType"
-SetPosition%(x#,y#,z#)="_sedm_bo3d_Light_SetPosition"
-setDiffuseColour%(r#,g#,b#)="_sedm_bo3d_Light_setDiffuseColour"
-setSpecularColour%(r#,g#,b#)="_sedm_bo3d_Light_setSpecularColour"
-getDiffuseColour:ColourValue()="_sedm_bo3d_Light_getDiffuseColour"
-getSpecularColour:ColourValue()="_sedm_bo3d_Light_getSpecularColour"
-setAttenuation%(rng#,constant#,linear#,quadratic#)="_sedm_bo3d_Light_setAttenuation"
-getAttenuationRange#()="_sedm_bo3d_Light_getAttenuationRange"
-getAttenuationQuadric#()="_sedm_bo3d_Light_getAttenuationQuadric"
-getAttenuationLinear#()="_sedm_bo3d_Light_getAttenuationLinear"
-getAttenuationConstant#()="_sedm_bo3d_Light_getAttenuationConstant"
-GetPosition:sedm.std.bVector3()="_sedm_bo3d_Light_GetPosition"
-setDirection%(x#,y#,z#)="_sedm_bo3d_Light_setDirection"
-getDirection:sedm.std.bVector3()="_sedm_bo3d_Light_getDirection"
-setSpotlightRange%(innerAngle#,outerAngle#,falloff#=1#)="_sedm_bo3d_Light_setSpotlightRange"
-setSpotlightInnerAngle%(angle#)="_sedm_bo3d_Light_setSpotlightInnerAngle"
-setSpotlightOuterAngle%(angle#)="_sedm_bo3d_Light_setSpotlightOuterAngle"
-setSpotlightFalloff%(falloff#)="_sedm_bo3d_Light_setSpotlightFalloff"
-getSpotlightInnerAngle#()="_sedm_bo3d_Light_getSpotlightInnerAngle"
-getSpotlightOuterAngle#()="_sedm_bo3d_Light_getSpotlightOuterAngle"
-getSpotlightFalloff#()="_sedm_bo3d_Light_getSpotlightFalloff"
-setPowerScale%(power#=1#)="_sedm_bo3d_Light_setPowerScale"
-getPowerScale#()="_sedm_bo3d_Light_getPowerScale"
-getMovableType$()="_sedm_bo3d_Light_getMovableType"
-setVisible%(visible@)="_sedm_bo3d_Light_setVisible"
-setShadowFarDistance%(distance#)="_sedm_bo3d_Light_setShadowFarDistance"
-setShadowFarClipDistance%(farClip#)="_sedm_bo3d_Light_setShadowFarClipDistance"
-resetShadowFarDistance%()="_sedm_bo3d_Light_resetShadowFarDistance"
-getShadowFarDistance#()="_sedm_bo3d_Light_getShadowFarDistance"
-setShadowNearClipDistance%(nearClip#)="_sedm_bo3d_Light_setShadowNearClipDistance"
-getShadowNearClipDistance#()="_sedm_bo3d_Light_getShadowNearClipDistance"
-getShadowFarClipDistance#()="_sedm_bo3d_Light_getShadowFarClipDistance"
-getName$()="_sedm_bo3d_Light_getName"
-getParentNode:SceneNode()="_sedm_bo3d_Light_getParentNode"
-getParentSceneNode:SceneNode()="_sedm_bo3d_Light_getParentSceneNode"
-setCastShadows%(enable@)="_sedm_bo3d_Light_setCastShadows"
}="sedm_bo3d_Light"
CompositorManager^brl.blitz.Object{
_instance:CompositorManager&=mem:p("_sedm_bo3d_CompositorManager__instance")
-New%()="_sedm_bo3d_CompositorManager_New"
-Delete%()="_sedm_bo3d_CompositorManager_Delete"
+getSingleton:CompositorManager()="_sedm_bo3d_CompositorManager_getSingleton"
-addCompositor:CompositorInstance(vport:Viewport,compositor$,addPosition%=-1)="_sedm_bo3d_CompositorManager_addCompositor"
-setCompositorEnabled%(vport:Viewport,compositor$,enabled@=1)="_sedm_bo3d_CompositorManager_setCompositorEnabled"
}="sedm_bo3d_CompositorManager"
Pass^BaseObject{
._gpupars:brl.linkedlist.TList&
-New%()="_sedm_bo3d_Pass_New"
-Delete%()="_sedm_bo3d_Pass_Delete"
-getFragmentProgramParameters:GpuProgramParameters()="_sedm_bo3d_Pass_getFragmentProgramParameters"
-processPendingPassUpdates%()="_sedm_bo3d_Pass_processPendingPassUpdates"
}="sedm_bo3d_Pass"
GpuProgramParameters^BaseObject{
-New%()="_sedm_bo3d_GpuProgramParameters_New"
-Delete%()="_sedm_bo3d_GpuProgramParameters_Delete"
-setNamedConstant%(cname$,v#)="_sedm_bo3d_GpuProgramParameters_setNamedConstant"
}="sedm_bo3d_GpuProgramParameters"
Ray^BaseObject{
_rays:brl.linkedlist.TList&=mem:p("_sedm_bo3d_Ray__rays")
-New%()="_sedm_bo3d_Ray_New"
-Delete%()="_sedm_bo3d_Ray_Delete"
+Create:Ray(origin:sedm.std.bVector3="bbNullObject",direction:sedm.std.bVector3="bbNullObject")="_sedm_bo3d_Ray_Create"
}="sedm_bo3d_Ray"
RaySceneQuery^BaseObject{
_queries:brl.linkedlist.TList&=mem:p("_sedm_bo3d_RaySceneQuery__queries")
-New%()="_sedm_bo3d_RaySceneQuery_New"
-Delete%()="_sedm_bo3d_RaySceneQuery_Delete"
-Free%(scm:SceneManager)="_sedm_bo3d_RaySceneQuery_Free"
}="sedm_bo3d_RaySceneQuery"
FrameEvent^brl.blitz.Object{
.timeSinceLastEvent#&
.timeSinceLastFrame#&
-New%()="_sedm_bo3d_FrameEvent_New"
-Delete%()="_sedm_bo3d_FrameEvent_Delete"
}="sedm_bo3d_FrameEvent"
FrameListener^brl.blitz.Object{
.__listener@*&
.__frameStarted%&
.__frameEnded%&
-New%()="_sedm_bo3d_FrameListener_New"
-Delete%()="_sedm_bo3d_FrameListener_Delete"
-setFrameStarted%(func%())="_sedm_bo3d_FrameListener_setFrameStarted"
-setFrameEnded%(func%())="_sedm_bo3d_FrameListener_setFrameEnded"
+frameStarted%()A="brl_blitz_NullMethodError"
+frameEnded%()A="brl_blitz_NullMethodError"
}A="sedm_bo3d_FrameListener"
CIListener^brl.blitz.Object{
.__Listener@*&
.__notifyMaterialSetupPtr%(passId%,mat@*)&
.__notifyMaterialRenderPtr%(passId%,mat@*)&
-New%()="_sedm_bo3d_CIListener_New"
-Delete%()="_sedm_bo3d_CIListener_Delete"
+notifyMaterialSetup%(passId%,mat:Material)A="brl_blitz_NullMethodError"
+notifyMaterialRender%(passId%,mat:Material)A="brl_blitz_NullMethodError"
-__setNotifyMaterialSetupPtr%(func%(passId%,mat@*))="_sedm_bo3d_CIListener___setNotifyMaterialSetupPtr"
-__setNotifyMaterialRenderPtr%(func%(passId%,mat@*))="_sedm_bo3d_CIListener___setNotifyMaterialRenderPtr"
}A="sedm_bo3d_CIListener"
CompositorInstance^brl.blitz.Object{
._ptr@*&
-New%()="_sedm_bo3d_CompositorInstance_New"
-Delete%()="_sedm_bo3d_CompositorInstance_Delete"
-addListener%(listener:CIListener)="_sedm_bo3d_CompositorInstance_addListener"
}="sedm_bo3d_CompositorInstance"
